package net.servir.capacidades.web.controller;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import net.servir.capacidades.model.Actividad;
import net.servir.capacidades.service.CapacidadesService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class ListadoActividadesController {
	
	@Autowired
	private CapacidadesService capacidadesService;
	
	@RequestMapping("/listadoActividades.htm")
	public @ModelAttribute("actividad")
	Actividad censo(HttpServletRequest request) {
		Actividad obj = new Actividad();
		String descEtapa="";
		String descFuncion="";
		Number idFuncion=0;
		
		if (request.getParameter("id_funcion")!= null && !request.getParameter("id_funcion").toString().equals(""))
			idFuncion = Integer.parseInt(request.getParameter("id_funcion").toString());
	
		// Obtenemos la descripcion de la etapa y funcion:
		String descEtapaFuncion = capacidadesService.ObtenerDescEtapaFuncion(idFuncion);
		String[] arrDecode  = null;
		arrDecode = descEtapaFuncion.split("\\|");
		descEtapa = arrDecode[0]==null?"":arrDecode[0].toString();
		descFuncion = arrDecode[1]==null?"":arrDecode[1].toString();
		
		List funciones = capacidadesService.ObtenerActividades(idFuncion);		
		request.setAttribute("DATALIST", funciones);
		
		obj.setDesc_etapa(descEtapa);
		obj.setDesc_funcion(descFuncion);
		
		return obj;
	}
	
}
